package org.sxm.cloud.result;

import java.util.IllegalFormatException;
/** 
* @Description:
* @Author: xmSheng
* @Date: 2024/1/22
*/
public enum ApiResultCode {

	/**请求信息**/
	SUCCESS("1", "成功", ""),
	ERROR("0", "错误", "")

	;

	/**
	 * 代码
	 */
	private final String code;
	/**
	 * 信息
	 */
	private final String message;
	/**
	 * 补充信息，失败原因
	 */
	private final String reason;

	/**
	 * @param code 错误码
	 * @param message 错误信息
	 * @param reason 详细描述
	 */
	ApiResultCode(String code, String message, String reason) {
		this.code = code;
		this.message = message;
		this.reason = reason;
	}

	/**
	 * 获得错误详细描述，并将指定参数进行格式化
	 * 
	 * <p/>
	 * @author Holin Ding
	 * @date 2017年12月2日 下午4:52:07
	 * @param params
	 * @return
	 * @throws IllegalFormatException
	 */
	public String toString(Object... params) throws IllegalFormatException {
		if (params == null || params.length == 0) {
			return reason;
		}
		return String.format(reason, params);
	}
	


	/**
	 * @return the message
	 */
	public String getMessage() {
		return message;
	}

	/**
	 * @return the reason
	 */
	public String getReason() {
		return reason;
	}

	public String getCode() {
		return code;
	}
	

}
